Soru & Cevap

Butona Tıkladığımda Arkaplan Rengini Nasıl Değiştirebilirim?

05.01.2016 - 04:32

Merhabalar

Android dersim için bir ödev hazırlıyorum ve bi tane butona her tıkladığım da arkaplan renginin değişmesini istiyorum. Bunu nasıl yapabilirim?

1,471 Görüntülenme

8 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user
Konuk (doğrulanmamış)
21.05.2020 - 12:46

gdf

Profile picture for user
Konuk (doğrulanmamış)
21.05.2020 - 12:46

gdf

Profile picture for user
Konuk (doğrulanmamış)
21.05.2020 - 12:46

gdf

Profile picture for user
Konuk (doğrulanmamış)
21.05.2020 - 12:46

gdf

Profile picture for user
Konuk (doğrulanmamış)
21.05.2020 - 12:46

gdf

Profile picture for user
Konuk (doğrulanmamış)
21.05.2020 - 12:46

gdf

Profile picture for user
Konuk (doğrulanmamış)
21.05.2020 - 12:45

gdf

picture-11052-1576825910.jpg
alikarakoc
05.01.2016 - 08:58

Umutcan Merhaba,

res/values/colors.xml içerisine aşağıda ki kodları ekle;

<color name="siyah">#000000</color>
<color name="beyaz">#FFFFFF</color>
<color name="mavi">#0431d9</color>
<color name="kirmizi">#ff0000</color>
<color name="sari">#e1cc1b</color>
<color name="yesil">#36b510</color>

Sonra res/values/ içerisine renkler.xml adında bir Resources oluştur içeriğide şöyle olsun;

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <array name="image">
        <item>@color/siyah</item>
        <item>@color/beyaz</item>
        <item>@color/mavi</item>
        <item>@color/kirmizi</item>
        <item>@color/yesil</item>
        <item>@color/sari</item>
    </array>
</resources>

Ve java tarafında ise onClick event içerisinde şunları yazmalısın;

View someView = findViewById(android.R.id.content);
View root = someView.getRootView();
Resources res = getResources();
final TypedArray myImages = res.obtainTypedArray(R.array.image);
final Random random = new Random();
int randomInt = random.nextInt(myImages.length());
int drawableID = myImages.getResourceId(randomInt, -1);
root.setBackgroundColor(getResources().getColor(drawableID));

Kolay gelsin :)

picture-30491-1565085904.jpg
serhatleventyavas
05.01.2016 - 08:51

layout tarafından bulunan container düzeninize bir id verin. yani linearlayout ile bir layout düzeni olusturduysanız linearlayout a bir id verin. bunu java tarafında linearlayout nesnesi ile eşleştirin. sonra butona tıklandıgında linearlayout nesnesinin setBackgroundColor() adında bir metod var. Bu metod ile arka planı değiştirebilirsiniz.